package com.ruoyi.gd.ywdwgd.domain.vo;

import java.util.Date;

import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;


/**
 * 业务完工单视图对象 z_ywdwgd
 *
 * @author ruoyi
 * @date 2024-08-01
 */
@Data
@ExcelIgnoreUnannotated
public class ZYwdwgdVo {

    private static final long serialVersionUID = 1L;

    @ExcelProperty(value = "序号")
    private int excelXh;

    /**
     * id
     */
    private String id;

    /**
     * 报价单号
     */
    @ExcelProperty(value = "报价单号")
    private String bjdh;

    /**
     * 完工单号
     */
    @ExcelProperty(value = "完工单号")
    private String wgdh;

    /**
     * 客户id
     */
    private String khid;

    /**
     * 客户名称
     */
    @ExcelProperty(value = "客户名称")
    private String khname;

    /**
     * 客户地址
     */
    @ExcelProperty(value = "客户地址")
    private String khdz;

    /**
     * 客户税号
     */
    @ExcelProperty(value = "客户税号")
    private String khsh;

    /**
     * 原始附件
     */
    private String ysfj;

    /**
     * 报价单附件
     */
    private String bjdfj;

    /**
     * 报价单附件pdf
     */
    private String bjdfjpdf;

    /**
     * 合同金额
     */
    @ExcelProperty(value = "合同金额")
    private Double htje;

    /**
     * 完工日期
     */
    @ColumnWidth(15)
    @ExcelProperty(value = "完工日期")
    @DateTimeFormat("yyyy-MM-dd")
    private Date wgrq;

    /**
     * 报价日期
     */
    @ColumnWidth(15)
    @ExcelProperty(value = "报价日期")
    @DateTimeFormat("yyyy-MM-dd")
    private Date bjrq;

    /**
     * 证件份数
     */
    @ExcelProperty(value = "证件份数")
    private Integer zjfs;

    /**
     * 完工单附件
     */
    private String wgdfj;

    /**
     * 完工单附件pdf
     */
    private String wgdfjpdf;

    /**
     * 下场日期
     */
    @ColumnWidth(15)
    @ExcelProperty(value = "下场日期")
    @DateTimeFormat("yyyy-MM-dd")
    private Date xcrq;

    /**
     * 下场负责人
     */
    private String xcfzr;

    /**
     * 下场负责人名称
     */
    @ExcelProperty(value = "下场负责人名称")
    private String xcfzrname;

    /**
     * 下场人员
     */
    private String xcry;

    /**
     * 下场人员
     */
    @ExcelProperty(value = "下场人员")
    private String xcryname;

    /**
     * 检测方式
     */
    @ExcelProperty(value = "检测方式")
    private String jcfs;

    /**
     * 下场状态
     */
    @ExcelProperty(value = "下场状态")
    private String xczt;

    /**
     * 下场类型
     */
//    @ExcelProperty(value = "下场类型")
    private String xclx;

    /**
     * 下场通知用户
     */
    private String xctzyh;

    /**
     * 是否申请电子档
     */
    @ExcelProperty(value = "是否申请电子档")
    private String sfsqdzd;

    /**
     * 是否给客户电子档
     */
    @ExcelProperty(value = "是否给客户电子档")
    private String sfgkhdzd;

    /**
     * 纸质打印
     */
    @ExcelProperty(value = "纸质打印")
    private String zzdy;

    /**
     * 已邮寄客户
     */
    @ExcelProperty(value = "已邮寄客户")
    private String yyjkh;

    /**
     * 是否开票
     */
    @ExcelProperty(value = "是否开票")
    private String sfkp;

    /**
     * 开票金额
     */
    @ExcelProperty(value = "开票金额")
    private Double kpje;

    /**
     * 发票号
     */
    @ExcelProperty(value = "发票号")
    private String fph;

    /**
     * 开票日期
     */
    @ColumnWidth(15)
    @ExcelProperty(value = "开票日期")
    @DateTimeFormat("yyyy-MM-dd")
    private Date kprq;

    /**
     * 选择开票时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @org.springframework.format.annotation.DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date xzkpsj;

    /**
     * 特殊处理
     */
    @ExcelProperty(value = "特殊处理")
    private String tscl;

    /**
     * 外包情况
     */
    @ExcelProperty(value = "外包情况")
    private String wbqk;

    /**
     * 是否回款
     */
    @ExcelProperty(value = "是否回款")
    private String sfhk;

    /**
     * 回款金额
     */
    @ExcelProperty(value = "回款金额")
    private Double hkje;

    /**
     * 回款日期
     */
    @ExcelProperty(value = "回款日期")
    @ColumnWidth(15)
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat("yyyy-MM-dd")
    private Date hkrq;

    /**
     * 到账账号
     */
    @ExcelProperty(value = "到账账号")
    private String dzzh;

    /**
     * 所属公司
     */
    @ExcelProperty(value = "所属公司")
    private String ssgs;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String bz;

    /**
     * 下场备注
     */
    private String xcbz;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    private String delFlag;

    private String createId;

    /**
     * 客户是否已确认
     */
    private String yhsfqr;
    /**
     * 历史报价单id
     */
    private String lsbjdid;

    /**
     * 订单客户盖章回传
     */
    private String ddkhgzhc;

}
